一、题目原型:
可参考 13. 罗马数字转整数
二、题目意思剖析:
其实就是和 13. 罗马数字转整数反着来1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16输入: 3
输出: "III"
输入: 4
输出: "IV"
输入: 9
输出: "IX"
输入: 58
输出: "LVIII"
解释: C = 100, L = 50, XXX = 30, III = 3.
输入: 1994
输出: "MCMXCIV"
解释: M = 1000, CM = 900, XC = 90, IV = 4.
三、解题思路:
1 | func intToRoman(_ num: Int) -> String { |
1 | // 优化方案 |
四、小结
第一种方法看起来是不是特麻烦,我写起来的时候也是,得想清楚。。。
之后优化的方案清晰多了。
耗时96
毫秒,超过28.57%
的提交记录,总提交数3999
。
有其他好的方法请极速留言,非常乐意一起探讨。😄